package ipt.dao.alu06;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;

import ipt.exp.AlumnoException;
import ipt.vo.Curso;

public class ProbarCursoDao {

	/**
	 * @param args
	 * @throws AlumnoException 
	 * @throws IOException 
	 */
	public static void main(String[] args) throws AlumnoException, IOException {
	   	CursoJDBCDAO dao = new CursoJDBCDAO();
	   	//File archivo = new File ("data/documentacionCurso/info2.txt");
	   	//File imagen = new File ("data/imagenCurso/java.JPG");
	   	
	   	InputStream archivo = new FileInputStream("data/documentacionCurso/info2.txt");
	   	InputStream imagen = new FileInputStream("data/imagenCurso/java.JPG");
	   	
	   	Curso newCurso = new Curso();
	   		   	
	   	System.out.println("\n\nPrueba insertCurso");
	   	
	   	
	   	newCurso.setName("JAVA");
	   	newCurso.setDescription("JAVA");
	   	newCurso.setNum_max_alum(10);
	   	newCurso.setDocumentacion(dao.inputStreamAByteArrayOutputStream(archivo).toByteArray());
	   	newCurso.setImagen(dao.inputStreamAByteArrayOutputStream(imagen).toByteArray());
	   	   	
	   	dao.insertCurso(newCurso);

	   	newCurso = null;
	   	
	   	System.out.println("\n\nPrueba getCurso");
	   	
	   	newCurso = dao.getCursoById(5);
	   	
	   	System.out.println(newCurso);
	   	
	   	System.out.println(newCurso.getName());
	   	System.out.println(newCurso.getDescription());
	   	System.out.println(newCurso.getImagen());
	   	System.out.println(newCurso.getDocumentacion());
	   	
	   	dao.guardarFichero(newCurso.getImagen(), "data/archivosGuardadosCurso/Java.JPG");
	   	dao.guardarFichero(newCurso.getDocumentacion(), "data/archivosGuardadosCurso/Java.txt");
	   	
	   	System.out.println("Archivos guardados");
	}

}
